#ifndef REGISTRODOCUMENTO_H_
#define REGISTRODOCUMENTO_H_

#pragma once
#include <stdint.h>
#include <string>
using namespace std;

class RegistroDocumento {

private:
    char* path;
    uint32_t nroDoc;

public:
    RegistroDocumento(){
        this->path = NULL;
    }

    RegistroDocumento(uint32_t nroDoc, string path) {
        this->setPath(path);
        this->setNroDoc(nroDoc);
    }

    void setNroDoc(uint32_t nroDoc) {
        this->nroDoc = nroDoc;
    }

    void setPath(std::string path) {
        this->path = new char[path.length() + 1];
        strcpy(this->path, path.c_str());
    }

    uint32_t getNroDoc() {
        return this->nroDoc;
    }

    string getPath() {
        string path(this->path);
        return path;
    }

    ~RegistroDocumento() {
        delete[] this->path;
    }

};

#endif /* REGISTRODOCUMENTO_H_ */
